/*********************************************************************************************************
* 模块名称：RTC.h
* 摘    要：RTC模块
* 当前版本：1.0.0
* 作    者：jadewo
* 完成日期：2025年01月14日 
* 内    容：RTC实时时钟功能
* 注    意：                                                                  
**********************************************************************************************************
* 取代版本：
* 作    者：
* 完成日期：
* 修改内容：
* 修改文件：
*********************************************************************************************************/
#ifndef _RTC_H_
#define _RTC_H_

/*********************************************************************************************************
*                                              包含头文件
*********************************************************************************************************/

/*********************************************************************************************************
*                                              宏定义
*********************************************************************************************************/

/*********************************************************************************************************
*                                              枚举结构体
*********************************************************************************************************/

//日期时间结构体
typedef struct{
	//时间
	unsigned char hour;
	unsigned char min;
	unsigned char sec;
	//日期
	unsigned short w_year;
	unsigned char w_month;
	unsigned char w_day;
} _calender_obj;

/*********************************************************************************************************
*                                              API函数声明
*********************************************************************************************************/
void InitRTC(void);                 //初始化RTC实时时钟

unsigned char GetRTC1sFlag(void);   //返回RTC 1s标志位的值
void ClrRTC1sFlag(void);            //清除RTC 1s标志位

//设置RTC时钟
unsigned char RTC_Set(unsigned short syear, unsigned char smonth, unsigned char sday, unsigned char shour, unsigned char smin, unsigned char ssec);
_calender_obj getRTC(void);     //返回当前时钟值

#endif
